# 创建到mysql数据库链接
from pymysql import Connection  # 导包,使用 链接功能

# 获取到mysql数据库的链接对象

root用户_数据库 = Connection(
                        # host="localhost",    # 主机名(或IP地址)  "localhost" 这里的主机名是代表 自己(本地主机) 的意思,或者 127.0.0.1
                        host="127.0.0.1",    # 主机名(或IP地址)  "localhost" 这里的主机名是代表 自己(本地主机) 的意思,或者 127.0.0.1
                        port=3306,           # 端口 默认是3306 (实际具体是看mysql数据库设置的连接端口)
                        user="root",         # 账户名
                        password="sxingang2023"  # 账户密码 (数据库密码要正确)
                      )

# 打印数据库软件信息
print(root用户_数据库.get_server_info())

# 获取光标(游标)对象
光标对象 = root用户_数据库.cursor()

# 使用光标对象,执行SQL语句

# 数据库里 创建库
# 光标对象.execute('create database py建的库;')  # 数据库里建库 "py建的库"   特别说明如果数据库里有相同的库名,就不能创建了会报错

# 数据库里 创建表
光标对象.execute('use 测试库1;')  # 创建表要先选择 库,才可以的
光标对象.execute('create table py_姓名信息1(ID int, 姓名 varchar(8));')  # 数据库里建表 "py_姓名信息"   特别说明如果数据库里有相同的表名,就不能创建了会报错

# 对表操作 比如查询
root用户_数据库.select_db("测试库1")  # 先选择这个用户的 库

光标对象.execute('select * from 姓名信息')  # 查询数据库里 这个"姓名信息"表
查询结果 = 光标对象.fetchall()  # 通过上面的查询和这里的赋值,我们得到查询结果.   存储类型是元组

# print(查询结果)
for 元素 in 查询结果:
    print(元素)


# 关闭数据库
root用户_数据库.close()
